/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package Clube;

import Geral.ErroInternoException;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;

/**
 *
 * @author Ivaldo
 */
@Stateless
public class CadastroClube {
    
    @EJB
    private IRepositorioClube clube;
    
    public CadastroClube(){
        
    }
    
    public void adicionar(Clube c) throws ErroInternoException, ClubeExistenteException{
        try{
            Clube c2 = this.clube.buscarClube(c.getId());
            throw new ClubeExistenteException();
        }catch(ClubeInexistenteException e){
            this.clube.adicionar(c);
        }
    }
    
    public void remover(long id_clube) throws ClubeInexistenteException, ErroInternoException{
        this.clube.Remover(id_clube);
    }
    
    public Clube buscarClube(long id_clube) throws ClubeInexistenteException, ErroInternoException{
        return this.clube.buscarClube(id_clube);
    }
    public void atualizar(Clube c) throws ClubeInexistenteException, ErroInternoException{
        this.clube.atualizar(c);
    }
    public List<Clube> listaClube() throws ErroInternoException{
        return this.clube.listaClube();
    }
    public Clube loginClube(String login, String senha) throws ErroInternoException, ClubeInexistenteException{
        return this.clube.loginClube(login, senha);
    }
}
